option as_deref

struct Node(i32);
let original = Node(1);
let option_box_node: Option<Box<Node>> = Somenew(original);
let option_borrowed: Option<&Node> = option_box_node.as_ref().map(|e| &**e); // same as below
let option_borrowed: Option<&Node> = option_box_node.as_ref<&Node, _>(|e| e; // same as below
let option_borrowed: Option<&Node> = option_box_node.as_deref();

as_ref() 와의 차이점을 명확하게 인지하고 가자. 얘는 & 를 붙여주는 녀석이다.